import javafx.application.Application
import javafx.scene.input.KeyCode
import javafx.scene.input.KeyEvent
import javafx.scene.paint.Color
import org.itheima.kotlin.game.core.Composer
import org.itheima.kotlin.game.core.Painter
import org.itheima.kotlin.game.core.Window

/**
 *<p>
 *
 *</p>
 * CreateBy  Malingzhao
 * @date  2020/9/18
 */
/**
窗体
继承游戏引擎中的窗体
 */

class MyWindows : Window() {
    override fun onCreate() {
        println("窗体创建.......")
    }

    override fun onDisplay() {
//        println("onDisplay.......")
        //窗体渲染的时候的回调,不停的执行

        //绘制图片
        Painter.drawImage("img/tank_u.gif", 200, 200);



        //绘制颜色
        Painter.drawColor(Color.WHITE, 20, 20,100,100);

        //写上文字
        Painter.drawText("你好",30,30);

    }


    override fun onKeyPressed(event: KeyEvent) {
        //按键反应
        when(event.code){
            KeyCode.ENTER -> println("点击了enter按钮");
            KeyCode.L -> Composer.play("snd/bg.wav");
        }
    }

    override fun onRefresh() {
        //用于业务逻辑的 做耗时的操作
    }
}

fun main(args: Array<String>) {
    Application.launch(MyWindows::class.java)
}
